Persetujuan protokol WebSocket WebSocket

Protokol WebSocket dimulakan dengan persetujuan antara pelanggan dengan pelayan. Permintaan pelanggan dan balasan pelayan dalam persetujuan tersebut ditunjukkan di bawah.

Permintaan pelanggan:

GET /sesuatu HTTP/1.0Host: pelayan.contoh.comUpgrade: websocketSec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==Sec-WebSocket-Protocol: protokolku, protokolmuSec-WebSocket-Version: 13Origin: http://contoh.com

Balasan pelayan:

HTTP/1.1 101 Switching ProtocolsUpgrade: websocketConnection: UpgradeAccess-Control-Allow-Origin: http://contoh.comSec-WebSocket-Accept: HSmrc0sMlYUkAGmm5OPpG2HaGWk=Sec-WebSocket-Protocol: protokolku

Sama seperti HTTP, setiap pengepala dipisahkan dengan \r\n dan satu baris kosong perlu ditambah pada hujung pesanan. Sec-WebSocket-Accept dijanakan dengan menyambungkan Sec-WebSocket-Key yang diterima daripada pelanggan, dengan rentetan sakti 258EAFA5-E914-47DA-95CA-C5AB0DC85B11. Rentetan hasil penyambungan tadi kemudiannya dicincangkan dengan SHA-1 lalu dikodkan base64.